﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedHyLiige : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedHyLiige {
        
        private string @__isikuTyyp;
        
        private string @__eesnimi;
        
        private string @__nimiArinimi;
        
        private string @__isikukoodRegistrikood;
        
        private string @__valisKood;
        
        private System.DateTime? @__synniaeg;
        
        private System.Decimal? @__osamaks;
        
        private string @__aadressRiik;
        
        private string @__aadressRiikTekstina;
        
        private string @__aadressEhak;
        
        private string @__aadressEhakTekstina;
        
        private string @__aadressTanavMajaKorter;
        
        private string @__omandiliik;
        
        private string @__omandiliikTekstina;
        
        private System.Int32? @__murdosaLugeja;
        
        private System.Int32? @__murdosaNimetaja;
        
        private System.DateTime? @__algusKpv;
        
        private System.DateTime? @__loppKpv;
        
        public DetailandmedHyLiige() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedHyLiige(
                    string @isikuTyyp, 
                    string @eesnimi, 
                    string @nimiArinimi, 
                    string @isikukoodRegistrikood, 
                    string @valisKood, 
                    System.DateTime? @synniaeg, 
                    System.Decimal? @osamaks, 
                    string @aadressRiik, 
                    string @aadressRiikTekstina, 
                    string @aadressEhak, 
                    string @aadressEhakTekstina, 
                    string @aadressTanavMajaKorter, 
                    string @omandiliik, 
                    string @omandiliikTekstina, 
                    System.Int32? @murdosaLugeja, 
                    System.Int32? @murdosaNimetaja, 
                    System.DateTime? @algusKpv, 
                    System.DateTime? @loppKpv) {
            this.@__isikuTyyp = @isikuTyyp;
            this.@__eesnimi = @eesnimi;
            this.@__nimiArinimi = @nimiArinimi;
            this.@__isikukoodRegistrikood = @isikukoodRegistrikood;
            this.@__valisKood = @valisKood;
            this.@__synniaeg = @synniaeg;
            this.@__osamaks = @osamaks;
            this.@__aadressRiik = @aadressRiik;
            this.@__aadressRiikTekstina = @aadressRiikTekstina;
            this.@__aadressEhak = @aadressEhak;
            this.@__aadressEhakTekstina = @aadressEhakTekstina;
            this.@__aadressTanavMajaKorter = @aadressTanavMajaKorter;
            this.@__omandiliik = @omandiliik;
            this.@__omandiliikTekstina = @omandiliikTekstina;
            this.@__murdosaLugeja = @murdosaLugeja;
            this.@__murdosaNimetaja = @murdosaNimetaja;
            this.@__algusKpv = @algusKpv;
            this.@__loppKpv = @loppKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedHyLiige(IDetailandmedHyLiige @detailandmedHyLiige) {
            this.@__isikuTyyp = @detailandmedHyLiige.IsikuTyyp;
            this.@__eesnimi = @detailandmedHyLiige.Eesnimi;
            this.@__nimiArinimi = @detailandmedHyLiige.NimiArinimi;
            this.@__isikukoodRegistrikood = @detailandmedHyLiige.IsikukoodRegistrikood;
            this.@__valisKood = @detailandmedHyLiige.ValisKood;
            this.@__synniaeg = @detailandmedHyLiige.Synniaeg;
            this.@__osamaks = @detailandmedHyLiige.Osamaks;
            this.@__aadressRiik = @detailandmedHyLiige.AadressRiik;
            this.@__aadressRiikTekstina = @detailandmedHyLiige.AadressRiikTekstina;
            this.@__aadressEhak = @detailandmedHyLiige.AadressEhak;
            this.@__aadressEhakTekstina = @detailandmedHyLiige.AadressEhakTekstina;
            this.@__aadressTanavMajaKorter = @detailandmedHyLiige.AadressTanavMajaKorter;
            this.@__omandiliik = @detailandmedHyLiige.Omandiliik;
            this.@__omandiliikTekstina = @detailandmedHyLiige.OmandiliikTekstina;
            this.@__murdosaLugeja = @detailandmedHyLiige.MurdosaLugeja;
            this.@__murdosaNimetaja = @detailandmedHyLiige.MurdosaNimetaja;
            this.@__algusKpv = @detailandmedHyLiige.AlgusKpv;
            this.@__loppKpv = @detailandmedHyLiige.LoppKpv;
        }
        
        public virtual string IsikuTyyp {
            get {
                return this.@__isikuTyyp;
            }
            set {
                this.@__isikuTyyp = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string NimiArinimi {
            get {
                return this.@__nimiArinimi;
            }
            set {
                this.@__nimiArinimi = value;
            }
        }
        
        public virtual string IsikukoodRegistrikood {
            get {
                return this.@__isikukoodRegistrikood;
            }
            set {
                this.@__isikukoodRegistrikood = value;
            }
        }
        
        public virtual string ValisKood {
            get {
                return this.@__valisKood;
            }
            set {
                this.@__valisKood = value;
            }
        }
        
        public virtual System.DateTime? Synniaeg {
            get {
                return this.@__synniaeg;
            }
            set {
                this.@__synniaeg = value;
            }
        }
        
        public virtual System.Decimal? Osamaks {
            get {
                return this.@__osamaks;
            }
            set {
                this.@__osamaks = value;
            }
        }
        
        public virtual string AadressRiik {
            get {
                return this.@__aadressRiik;
            }
            set {
                this.@__aadressRiik = value;
            }
        }
        
        public virtual string AadressRiikTekstina {
            get {
                return this.@__aadressRiikTekstina;
            }
            set {
                this.@__aadressRiikTekstina = value;
            }
        }
        
        public virtual string AadressEhak {
            get {
                return this.@__aadressEhak;
            }
            set {
                this.@__aadressEhak = value;
            }
        }
        
        public virtual string AadressEhakTekstina {
            get {
                return this.@__aadressEhakTekstina;
            }
            set {
                this.@__aadressEhakTekstina = value;
            }
        }
        
        public virtual string AadressTanavMajaKorter {
            get {
                return this.@__aadressTanavMajaKorter;
            }
            set {
                this.@__aadressTanavMajaKorter = value;
            }
        }
        
        public virtual string Omandiliik {
            get {
                return this.@__omandiliik;
            }
            set {
                this.@__omandiliik = value;
            }
        }
        
        public virtual string OmandiliikTekstina {
            get {
                return this.@__omandiliikTekstina;
            }
            set {
                this.@__omandiliikTekstina = value;
            }
        }
        
        public virtual System.Int32? MurdosaLugeja {
            get {
                return this.@__murdosaLugeja;
            }
            set {
                this.@__murdosaLugeja = value;
            }
        }
        
        public virtual System.Int32? MurdosaNimetaja {
            get {
                return this.@__murdosaNimetaja;
            }
            set {
                this.@__murdosaNimetaja = value;
            }
        }
        
        public virtual System.DateTime? AlgusKpv {
            get {
                return this.@__algusKpv;
            }
            set {
                this.@__algusKpv = value;
            }
        }
        
        public virtual System.DateTime? LoppKpv {
            get {
                return this.@__loppKpv;
            }
            set {
                this.@__loppKpv = value;
            }
        }
    }
}
